package com.starhub.monitor.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("ai_chat_log")
public class AIChatLog {
    
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /**
     * 用户ID
     */
    private Long userId;
    
    /**
     * 智能体ID
     */
    private Long agentId;
    
    /**
     * 模型名称
     */
    private String modelName;
    
    /**
     * 会话ID
     */
    private String sessionId;
    
    /**
     * 消息ID
     */
    private Long messageId;
    
    /**
     * 请求状态（0-失败，1-成功）
     */
    private Integer status;
    
    /**
     * 错误信息（如果失败）
     */
    private String errorMessage;
    
    /**
     * 请求时间
     */
    private LocalDateTime requestTime;
    
    /**
     * 响应时间
     */
    private LocalDateTime responseTime;
    
    /**
     * 请求耗时（毫秒）
     */
    private Long duration;
    
    /**
     * 请求内容
     */
    private String requestContent;
    
    /**
     * 响应内容
     */
    private String responseContent;
} 